//#include "Stack.h"
////构造函数
//template<class T>
//Stack<T>::Stack(int newcapacity)
//	:_capacity(newcapacity)
//	,_size(0)
//{
//	_array = new T[newcapacity];
//}
//
////拷贝构造 
//template<class T>
//Stack<T>::Stack(const Stack& s)
//{
//	
//}
//
////析构
//template<class T>
//Stack<T>::~Stack()
//{
//	if(_array)
//	{
//		delete [] _array;
//		_size = 0;
//		_capacity = 0;
//	}
//}
//
////赋值
//template<class T>
//Stack<T>& Stack<T>::operator=(const Stack& s)
//{
//	
//}
//
////有效个数
//template<class T>
//int Stack<T>::Size()
//{
//	return _size;
//}
//
////栈顶元素
//template<class T>
//T Stack<T>::Top()
//{
//	return _array[_size-1];
//}
//
////弹栈
//template<class T>
//T Stack<T>::Pop()
//{
//	if(_size != 0)
//	{
//		return _array[--_size];
//	}
//}
//
////压栈
//template<class T>
//void Stack<T>::Push(T x)
//{
//	if(_capacity != _size)
//	{
//		_array[_size] = x;
//	}
//	else
//	{
//		_array = Stack<T>::CheckCapacity();
//		_array[_size] = x;
//	}
//}
//
////为空
//template<class T>
//bool Stack<T>::Empty()
//{
//	return _size == 0;
//}
//
